package com.wbp.cms.client.product.query;

import java.math.BigDecimal;
import java.util.Date;

import com.wbp.cms.client.common.Page;


/**
 * @Description: 
 * @Department:
 * @author andy.lhc
 * @date 2016年3月6日 下午10:15:20 
 */
public class ProductQuery extends Page {

  /**
   * 
   */
  private static final long serialVersionUID = 461707865681895871L;

  private Long id;

  private Date createTime;

  private Date updateTime;
  
  private String  name ;
  
  private String  sequenceCode ;
  
  private String  image ;
   
  private int  isHot =-1;  // 是否热销;1:是，0:否
  
  private  int  tag ;  //  1:分销;2:包销
  
  private int  profitType ; // 收益类型; 1: 固定收益类,2:浮动收益类 
  
  private String issuer  ; // 发行机构
  
  private int productType ;  // 产品类型;1:信托;2:资管;3:基金;4:理财 
  
  private int  investType ; // 投资领域(类型);1:工商企业类,2:金融市场类,3:基础设施类,4:房地产类,5:其他类,6:资金池 
  
 private BigDecimal  projectTotalAmount ; // 项目规模总额度,单位万 
  
  private BigDecimal  preAmount ; // 预约划款,单位万
  private BigDecimal  surplusAmount ; // 剩余额度,单位万
  private int   surplusSmallAmount ; // 剩余小额数 
  
  private String  fundsUse  ;  // 资金用途 
  
  private  int  projectTerm  ; // 产品期限,单位月份,1:12个月以内,2:12个月,3:13-23个月,4:24个月,5:24个月以上
  
  private BigDecimal  subscribePoint ; // 认购起点,单位万
  
  private  String   subscribeNotice ; // 认购须知 
  
  private String  contacts  ; // 私人顾问联系人 
  
  private  String  contactsMobileNumber ; // 私人顾问联系人手机
 
  private  int  paymentType  ; // 付息类型，1：到期付息,2:按季付息,2:半年付息,3:按年付息
   
  private  int  collectProgress ; // 募集进度,单位百分比% 
  
  private String  progressDetail  ; // 进度详情 
  
  private  int   profitPercentage  ; // 收益率;1:8%以内,2:8-9.9%以内,3:10-11.9%以内,4:12%及以上,5:浮动 
 
  private  int   investArea ; // 投资地区,取字典值(以后再改),1:北京,2:天津... 
  
  private String  detailAddress ; // 详细地址 
  
  private  BigDecimal  ratio  ; // 抵/质押率
  
  private  int  rate ; // 评级如:1:AAA,2:AA,3:A,4:BBB,5:BB,6:B,7:CCC,8:CC,9:C,10:无评级 
 
  private  int   bigSmallProportion ; // 大小额配比,1:小额畅打;2:已配出小额,3:严格配比,4:全大额 
  
  private  String   financeMain ; // 融资主体 
 
  private  String  repaymentSource ; // 还款来源 
  
  private  String  measures ; // 风控措施 
  
  private String  collectAccount ; // 筹资账号 
  
  private  int  status  ; // 状态 1:募集中,2:募集结束,3:下架 
  
  private String  creator ; // 产品录入用户名称 
  
  private  int  version  ;

  public Long getId() {
    return id;
  }

  public void setId(Long id) {
    this.id = id;
  }

  public Date getCreateTime() {
    return createTime;
  }

  public void setCreateTime(Date createTime) {
    this.createTime = createTime;
  }

  public Date getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(Date updateTime) {
    this.updateTime = updateTime;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getSequenceCode() {
    return sequenceCode;
  }

  public void setSequenceCode(String sequenceCode) {
    this.sequenceCode = sequenceCode;
  }

  public String getImage() {
    return image;
  }

  public void setImage(String image) {
    this.image = image;
  }

  public int getIsHot() {
    return isHot;
  }

  public void setIsHot(int isHot) {
    this.isHot = isHot;
  }

  public int getTag() {
    return tag;
  }

  public void setTag(int tag) {
    this.tag = tag;
  }

  public int getProfitType() {
    return profitType;
  }

  public void setProfitType(int profitType) {
    this.profitType = profitType;
  }

  public String getIssuer() {
    return issuer;
  }

  public void setIssuer(String issuer) {
    this.issuer = issuer;
  }

  public int getProductType() {
    return productType;
  }

  public void setProductType(int productType) {
    this.productType = productType;
  }

  public int getInvestType() {
    return investType;
  }

  public void setInvestType(int investType) {
    this.investType = investType;
  }

  public BigDecimal getProjectTotalAmount() {
    return projectTotalAmount;
  }

  public void setProjectTotalAmount(BigDecimal projectTotalAmount) {
    this.projectTotalAmount = projectTotalAmount;
  }

  public BigDecimal getPreAmount() {
    return preAmount;
  }

  public void setPreAmount(BigDecimal preAmount) {
    this.preAmount = preAmount;
  }

  public BigDecimal getSurplusAmount() {
    return surplusAmount;
  }

  public void setSurplusAmount(BigDecimal surplusAmount) {
    this.surplusAmount = surplusAmount;
  }

  public int getSurplusSmallAmount() {
    return surplusSmallAmount;
  }

  public void setSurplusSmallAmount(int surplusSmallAmount) {
    this.surplusSmallAmount = surplusSmallAmount;
  }

  public String getFundsUse() {
    return fundsUse;
  }

  public void setFundsUse(String fundsUse) {
    this.fundsUse = fundsUse;
  }

  public int getProjectTerm() {
    return projectTerm;
  }

  public void setProjectTerm(int projectTerm) {
    this.projectTerm = projectTerm;
  }

  public BigDecimal getSubscribePoint() {
    return subscribePoint;
  }

  public void setSubscribePoint(BigDecimal subscribePoint) {
    this.subscribePoint = subscribePoint;
  }

  public String getSubscribeNotice() {
    return subscribeNotice;
  }

  public void setSubscribeNotice(String subscribeNotice) {
    this.subscribeNotice = subscribeNotice;
  }

  public String getContacts() {
    return contacts;
  }

  public void setContacts(String contacts) {
    this.contacts = contacts;
  }

  public String getContactsMobileNumber() {
    return contactsMobileNumber;
  }

  public void setContactsMobileNumber(String contactsMobileNumber) {
    this.contactsMobileNumber = contactsMobileNumber;
  }

  public int getPaymentType() {
    return paymentType;
  }

  public void setPaymentType(int paymentType) {
    this.paymentType = paymentType;
  }

  public int getCollectProgress() {
    return collectProgress;
  }

  public void setCollectProgress(int collectProgress) {
    this.collectProgress = collectProgress;
  }

  public String getProgressDetail() {
    return progressDetail;
  }

  public void setProgressDetail(String progressDetail) {
    this.progressDetail = progressDetail;
  }

  public int getProfitPercentage() {
    return profitPercentage;
  }

  public void setProfitPercentage(int profitPercentage) {
    this.profitPercentage = profitPercentage;
  }

  public int getInvestArea() {
    return investArea;
  }

  public void setInvestArea(int investArea) {
    this.investArea = investArea;
  }

  public String getDetailAddress() {
    return detailAddress;
  }

  public void setDetailAddress(String detailAddress) {
    this.detailAddress = detailAddress;
  }

  public BigDecimal getRatio() {
    return ratio;
  }

  public void setRatio(BigDecimal ratio) {
    this.ratio = ratio;
  }

  public int getRate() {
    return rate;
  }

  public void setRate(int rate) {
    this.rate = rate;
  }

  public int getBigSmallProportion() {
    return bigSmallProportion;
  }

  public void setBigSmallProportion(int bigSmallProportion) {
    this.bigSmallProportion = bigSmallProportion;
  }

  public String getFinanceMain() {
    return financeMain;
  }

  public void setFinanceMain(String financeMain) {
    this.financeMain = financeMain;
  }

  public String getRepaymentSource() {
    return repaymentSource;
  }

  public void setRepaymentSource(String repaymentSource) {
    this.repaymentSource = repaymentSource;
  }

  public String getMeasures() {
    return measures;
  }

  public void setMeasures(String measures) {
    this.measures = measures;
  }

  public String getCollectAccount() {
    return collectAccount;
  }

  public void setCollectAccount(String collectAccount) {
    this.collectAccount = collectAccount;
  }

  public int getStatus() {
    return status;
  }

  public void setStatus(int status) {
    this.status = status;
  }

  public String getCreator() {
    return creator;
  }

  public void setCreator(String creator) {
    this.creator = creator;
  }

  public int getVersion() {
    return version;
  }

  public void setVersion(int version) {
    this.version = version;
  } 
  
}
